package com.mfcxy.service;

import java.util.List;
import java.util.Map;

import com.mfcxy.entity.User;
import com.mfcxy.entityvo.SearchUser;
import com.mfcxy.entityvo.UserAddVo;

/**
 * userservice 接口
 * @author mfcxy
 *
 */
public interface IUserService extends IBaseService{
	/**
	 * 新增业务逻辑
	 * @param user
	 * @return
	 */
	public int save(User user);
	
	/**
	 * 查询用户
	 * @param p 当前页数
	 * @return
	 */
	public Map<String, Object> selctList(int p);
	
	/**
	 * 根據搜索条件（对象）
	 * @param p
	 * @param su
	 * @return
	 */
	public Map<String, Object> searchList(int p , SearchUser su);
	
	/**
	 * 根据id删除管理员
	 * @param id
	 * @return
	 */
	public int delById(int id);
	
	/**
	 * 批量删除管理员根据id
	 * @param ids
	 * @return
	 */
	public int delsByIds(String ids);
	
	
	/**
	 *  检查用户名是否重复
	 * @param username
	 * @return
	 */
	public boolean checkUserName(String username);
	
	
	/**
	 * 根据id查询用户
	 * @param id
	 * @return
	 */
	public User findUserById(int id);
	
	/**
	 *  查询非自己的用户名是否被使用
	 * @param map
	 * @return
	 */
	public boolean checkUserName(Map<String, Object> map) ;
	
	/**
	 * 更新用户信息
	 * @param user
	 * @return
	 */
	public int updateUserById(User user);
	
	/**
	 * 重置密码
	 * @param password
	 * @param id
	 * @return
	 */
	public int restpw(String password , int id);
	
	/**
	 * 根据用户名查询用户
	 * @param user
	 * @return
	 */
	public boolean Login(User user);
	
	
}
